5. 酒店接入
5.1 设置酒店remote view
/**
* 设置酒店UI监听器
*/
AiHotel.getInstance().setHotelRemoteViewImpl(AbsHotelRemoteView hotelRemoteView)
/**
* 酒店抽象view
*/
public abstract class AbsHotelRemoteView {
/**
* 显示酒店列表(非ui线程)
* @param list 酒店数据信息 size=[3(page) x 3(item)]
* @param pageIndex 当前显示第几页 index=[0~2]
* @param selectedIndex 当前选中第几个(当前页) index=[0~2]
*/
public abstract void showList(List<Hotel> list, int pageIndex, int selectedIndex);
/**
* 将视图缩小或关闭
*/
public abstract void moveViewToMin();
}
Tips: 默认列表暂时只支持3x3显示, 如需修改请联系思必驰后沟通完善后再做修改.
5.2 酒店view翻页通知语音
UI翻页时需要将当前页码的index设置给语音, 语音需要该页码index来保证"上一页/下一页"指令的正确性.
/**
* @param pageIndex 翻页后的页码 index=[0~2]
*/
AiHotel.getInstance().setPageTurn(int pageIndex)
Tips: 默认列表暂时只支持3x3显示, 且index取值从0开始, 所以pageIndex只取0~2范围
5.3 选择导航去某个酒店
/**
* @param hotel 准备导航前往的酒店
*/
AiHotel.getInstance().startNavi(Hotel hotel)